(function($){
    function initProvince() {
        var data = SysArea.province();
        var box = $('#filterProvince');
        box.find('option').each(function(i){
            if(i > 0) {
                $(this).remove();
            }
        });
        for(var i=0; i<data.length; i++) {
            box.append('<option value="'+ data[i] +'">'+ data[i] +'</option>');
        }
        $(box.find('option').get(0)).attr('selected', 'selected');
    }
    function initCity(p) {
        var data = SysArea.city(p);
        var box = $('#filterCity');
        box.find('option').each(function(i){
            if(i > 0) {
                $(this).remove();
            }
        });
        for(var i=0; i<data.length; i++) {
            box.append('<option value="'+ data[i] +'">'+ data[i] +'</option>');
        }
        $(box.find('option').get(0)).attr('selected', 'selected');
    }
    function initDistrict(p, c) {
        var data = SysArea.city(p, c);
        var box = $('#filterDistrict');
        box.find('option').each(function(i){
            if(i > 0) {
                $(this).remove();
            }
        });
        for(var i=0; i<data.length; i++) {
            box.append('<option value="'+ data[i][0] +'">'+ data[i][1] +'</option>');
        }
        $(box.find('option').get(0)).attr('selected', 'selected');
    }
    function initArea() {
        var pObj = $('#filterProvince');
        var cObj = $('#filterCity');
        var dObj = $('#filterDistrict');
        var p = pObj.attr('dvalue');
        var c = cObj.attr('dvalue');
        var d = dObj.attr('dvalue');
        initProvince();
        if(!!p) {
            pObj.find('option').each(function(){
                var o = $(this);
                if(o.attr('value') == p) {
                    o.attr('selected', 'selected');
                }
            });
            initCity(p);
        }
        if(!!c) {
            cObj.find('option').each(function(){
                var o = $(this);
                if(o.attr('value') == c) {
                    o.attr('selected', 'selected');
                }
            });
            initDistrict(p, c);
        }
        if(!!d) {
            dObj.find('option').each(function(){
                var o = $(this);
                if(o.attr('value') == d) {
                    o.attr('selected', 'selected');
                }
            });
        }
        pObj.on('change', function(){
            var o = $(this);
            initCity(o.val());
        });
        cObj.on('change', function(){
            var o = $(this);
            initDistrict($('#filterProvince').val(), o.val());
        });
    }
    function initSetState() {
        $('.bp_set_state').on('click', function(){
            var obj = $(this);
            var state = obj.attr('dstate');
            var id = obj.attr('did');
            var info = '删除';
            switch(state) {
                case '-1':
                    info = '删除';
                    break;
                case '0':
                    info = '恢复';
                    break;
                case '1':
                    info = '发布';
                    break;
            }
            layer.confirm(
                '确定要【' + info + '】此美容院吗？',
                {
                    icon: 3,
                    title: '系统提示',
                    btn: ['确 定', '取 消']
                },
                function(index){
                    layer.close(index);
                    layer.load();
                    $.post(
                        urlMap.bpSetState,
                        {id: id, state: state},
                        function(data){
                            if(data.status == 10000) {
                                location.reload(true);
                            } else {
                                layer.closeAll();
                                layer.alert(data.errmsg);
                            }
                        },
                        'json'
                    );
                },
                function(index){
                    layer.close(index);
                }
            );
        });
    }
    function initServiceListOpen() {
        $('.but_service_list').on('click', function(){
            var obj = $(this);
            var url = obj.attr('dhref');
            var title = obj.attr('dtitle');
            layer.open({
                type: 2,
                title: title,
                shadeClose: false,
                shade: 0.8,
                maxmin: true, //开启最大化最小化按钮
                area: ['95%', '95%'],
                content: url
            });
        });
    }
    $(function(){
        initArea();
        initSetState();
        initServiceListOpen();
    });
})(jQuery);